package com.zdxlz.fcmp.common.core.util;

import java.security.SecureRandom;
import java.util.Base64;

/**
 * @className KeyGenerator
 * @description
 * @author: aman
 * @date 2025/2/1 15:10
 */
public class KeyGenerator {
    /**
     * 生成指定长度的随机密钥。
     *
     * @param length 密钥长度（以字节为单位）
     * @return Base64编码后的密钥字符串
     */
    public static String generateKey(int length) {
        // 使用SecureRandom生成强随机数
        SecureRandom secureRandom = new SecureRandom();
        byte[] keyBytes = new byte[length];
        secureRandom.nextBytes(keyBytes);

        // 将密钥编码为Base64字符串以便于存储或传输
        return Base64.getEncoder().encodeToString(keyBytes);
    }
}
